Skip to main content

Ejemplo: Net Base Services

Producto: Bibliotecas base de CODESYS

Este paquete contiene varios proyectos de muestra para NetBaseService biblioteca.

Todos los ejemplos funcionan con o sin comunicación TLS. Si se requiere una conexión TLS, entonces CODESYS Security Agent el complemento es absolutamente necesario para crear certificados. Para abrir el CODESYS Security Agent, haga clic en el icono del Security Agent _cds_icon_cyber_screen_grey.png en la parte inferior derecha.

En el Dispositivos pestaña, puede crear un nuevo certificado para NBSServer así como para NBSClient. Si la información para NBSServer o NBSClient no está disponible, por lo que primero es necesario descargarlo.

Descripción

Ejemplo: TCP_Server_TCP_Client

El proyecto contiene dos CODESYS Control Win controladores x64, cada uno con una aplicación para simular una relación servidor-cliente. Configure el nombre del cliente compartido y la dirección IP correspondiente en CLIENT_PRG programa para el cliente, así como en el SERVER_PRG programa para el servidor. Si no se requiere la comunicación TLS, entonces la variable myTLSContext se puede eliminar (SERVER_PRG y CLIENT_PRG). La aplicación de servidor (myServer) debe activarse primero.

Ejemplo: DemoClientServerOptionProvider

El proyecto se basa en la TCP_Server_TCP_Client ejemplo. En el programa cliente CLIENT_PRG, una instancia del ClientOptions declara el bloque de funciones. Este bloque de funciones (en el conjunto de POU) contiene tres opciones que se configuran cuando se abre el socket. En la parte de declaración de CLIENT_PRG, las opciones se configuran mediante el SetOptionProvider() método. En el programa del servidor SERVER_PRG, no hay opción para TCP_Server está configurado para que se utilice el valor predeterminado. Si es necesario, la opción se puede configurar de la misma manera que para el cliente. Si se utiliza la comunicación UDP, las opciones se pueden configurar en el par UDP, así como con el mismo SetOptionProvider() método.

Ejemplo: TCP_Reader_TCP_Processor_TCP_Writer_Example

El proyecto contiene dos CODESYS Control Win controladores x64, cada uno con una aplicación para simular una relación servidor-cliente. El servidor devuelve solo los valores enviados por el cliente. CLIENT_PRG el programa muestra un ejemplo de cómo se realiza la lectura, el procesamiento y la escritura asincrónicos mediante el NBS.TCP_Reader, NBS.TCP_Processor, y NBS.TCP_Writer bloques de funciones. NBS.TCP_Processor el bloque de funciones se anula en este ejemplo para implementar el ProcessStream método. Este ejemplo también muestra la posibilidad de utilizar los métodos de cliente TCP directos Read() y Write() para leer, manipular y escribir sincrónicamente cuando xAsync=FALSE.

Tenga en cuenta que esta relación servidor-cliente utiliza un contexto TLS, por lo que es absolutamente necesario importar el certificado del servidor al cliente y viceversa. Para la comunicación no cifrada, el NBS.TLSContext el bloque de funciones se puede eliminar.

Ejemplo: UDP_Receive_Send_Example

El proyecto contiene dos CODESYS Control Win controladores x64, cada uno con una aplicación para simular una relación sincrónica entre productor y consumidor de UDP. El programa para productores PRODUCER_PRG devuelve solo los datos que ya se han recibido anteriormente. Por lo tanto, el Receive() y Send() métodos de interfaz del IPeer utilizan bloques de funciones. Al principio, el productor crea una cadena y la envía al consumidor. El controlador del consumidor también contiene un par y aquí es donde se reciben los datos a través de una llamada directa del mismo usuario al método Receive2(). Esto es similar a Receive(), pero tiene una salida adicional eTransmission para mostrar si el fotograma es de unidifusión, por ejemplo. Entre la recepción y el envío, un ChangeStringValue se invoca el método para cambiar la carga útil de la comunicación. Como se trata de UDP, se recomienda habilitar primero al consumidor y luego al productor

Ejemplo: UDP_Processor_Example

El proyecto contiene dos CODESYS Control Win dispositivos x64, cada uno con una aplicación para simular una relación entre productor y consumidor de UDP. En la aplicación para consumidores, hay un UDP_Processor que amplía el NBS.UDP_Processor de modo que este bloque de funciones implemente el ProcessPacket método de interfaz. Algunos datos se procesan en este método (que es llamado por la interfaz).

Requisitos y restricciones del sistema

Sistema de programación

CODESYS Development System (versión 3.5.19.0 o superior)

Sistema de tiempo de ejecución

CODESYS Control Win (versión 3.5.19.0)

Componentes adicionales

-

Aviso

_example_icon.png DESCARGAR Proyecto